﻿using Kavaa.Modules.PortailMedical.Entity;
using Kavaa.Modules.PortailMedical.Interface;

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Kavaa.Modules.PortailMedical.Services
{
    public class Clinique : IClinique
    {
       public  Reservations GetReservCliniqueAccordees(int IdClinique)
        {
            return Kavaa.Modules.PortailMedical.Repository.Clinique.GetReservCliniqueAccordees(IdClinique);
        }

       public  Reservations GetReservCliniqueEnCours(int IdClinique)
        {
            return Kavaa.Modules.PortailMedical.Repository.Clinique.GetReservCliniqueEnCours(IdClinique);
        }
       public String GetBlocReserv(int IdReserv)
       {
           return Kavaa.Modules.PortailMedical.Repository.Clinique.GetBlocReserv(IdReserv);

       }
       public void ConfirmReserv(int reservId)
       {
           Kavaa.Modules.PortailMedical.Repository.Clinique.ConfirmReserv(reservId);
       }
       public void RejectReserv(int reservId)
       {
           Kavaa.Modules.PortailMedical.Repository.Clinique.RejectReserv(reservId);
       }
       public Accreditations GetAccreditationsAttente(int cliniqueId)
       {
           return Kavaa.Modules.PortailMedical.Repository.Clinique.GetAccreditationsAttente(cliniqueId);
       }
       public void UpdateEtatAccredit(int etat, int id)
       {
           Kavaa.Modules.PortailMedical.Repository.Clinique.UpdateEtatAccredit(etat, id);
       }

       public int SaveRessourceClinique(int RessourceId, int CliniqueId)
       {
           return Kavaa.Modules.PortailMedical.Repository.Clinique.SaveRessourceClinique(RessourceId, CliniqueId);
       }

       public void SavePropriete(int CategorieId, String ProprieteName, String ProprieteValue)
       {
            Kavaa.Modules.PortailMedical.Repository.Clinique.SavePropriete(CategorieId, ProprieteName, ProprieteValue);
       }

       public void SaveActesCategorie(int ActeId, int CategorieId)
       {
           Kavaa.Modules.PortailMedical.Repository.Clinique.SaveActesCategorie(ActeId, CategorieId);
       }

       public int SaveCategorie(String Categorie, int RessourceCliniqueId)
       {
           return Kavaa.Modules.PortailMedical.Repository.Clinique.SaveCategorie(Categorie, RessourceCliniqueId);
       }

       public  Categories GetRessourcesClinique(int CliniqueId)
       {
           return Kavaa.Modules.PortailMedical.Repository.Clinique.GetRessourcesClinique(CliniqueId);
       }

       public Reservations GetReservationPatient(int ReservId)
       {
           return Kavaa.Modules.PortailMedical.Repository.Clinique.GetReservationPatient(ReservId);
       }
       public void SaveActeClinique(int[] ActesId, int CliniqueId)
       {
           Kavaa.Modules.PortailMedical.Repository.Clinique.SaveActeClinique(ActesId, CliniqueId);
       }
      
    }
}
